hvm qemu: Fix write parameter masking for 64-bit guests.
authorKeir Fraser <keir@xensource.com>
Sat, 12 May 2007 11:41:40 +0000 (12:41 +0100)
committerKeir Fraser <keir@xensource.com>
Sat, 12 May 2007 11:41:40 +0000 (12:41 +0100)
Signed-off-by: Keir Fraser <keir@xensource.com>
tools/ioemu/target-i386-dm/helper2.c

index c5a2ba9ad064cf0c6b0a7c9462b99b1fa9badcee..637a3eb4a4bcc087120f166d071b680c1d50f132 100644 (file)
@@ -495,7 +495,7 @@ void cpu_ioreq_xchg(CPUState *env, ioreq_t *req)
 
 void __handle_ioreq(CPUState *env, ioreq_t *req)
 {
-    if (!req->data_is_ptr && req->dir == IOREQ_WRITE && req->size != 4)
+    if (!req->data_is_ptr && (req->dir == IOREQ_WRITE) && (req->size != sizeof(req->data)))
        req->data &= (1UL << (8 * req->size)) - 1;
 
     switch (req->type) {